package cfengMiddleware.server.service;

import cfengMiddleware.server.dto.RedPackageDto;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 红包明细 服务类
 * </p>
 * 业务逻辑处理过程的数据记录，包括发出的红包的记录和抢到的红包的记录
 *
 * @author cfeng
 * @since 2022-09-12
 */
public interface RedDetailService{
    /**
     * 记录发红包时的红包明细，包括唯一标识，列表、个数信息
     */
    void recordRedPacket(RedPackageDto redPackageDto, String redId, List<Integer> list) throws Exception;

    /**
     * 记录抢红包时用户抢到的红包金额等信息进入数据库
     * redId 为红包的标识
     */
    void recordRobedPacket(Integer userId, String redId, BigDecimal amount) throws Exception;
}
